본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Dovecot
리눅스·유닉스에서 쓰는 POP3·IMAP 메일 서버 프로그램. 메일 서버의 메일함에 도착한 메일을 사용자의 메일 클라이언트가 가져가 읽을 수 있게 해 준다
  • 경로 : /usr/sbin/dovecot
  • 설정 파일 : /etc/dovecot/dovecot.conf, /etc/dovecot/conf.d/*.conf
  • 패키지 : dovecot (레드햇·데비안 계열 모두 기본 저장소에 있다)

메일 시스템은 메일을 보내는 일과 도착한 메일을 꺼내 읽게 하는 일을 서로 다른 프로그램이 맡는다. 메일을 다른 서버로 전달하는 것은 MTA(sendmail, postfix, qmail)이고, 메일함에 쌓인 메일을 사용자의 메일 클라이언트(MUA)가 가져가게 해 주는 것이 POP3·IMAP 서버(MRA)다. dovecot 은 이 두 번째 역할을 하는 대표 프로그램으로, 2002년 티모 시레이넨(Timo Sirainen)이 보안을 앞세워 만들었다.

프로토콜 포트 암호화 포트
POP3 110 995 (POP3S)
IMAP 143 993 (IMAPS)
  • POP3 는 메일을 내려받고 서버에서 지우는 방식, IMAP 은 메일을 서버에 둔 채 읽고 관리하는 방식이다 → 이메일 프로토콜
# dnf install dovecot
# vi /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
listen = *, ::

# vi /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u

# vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no

# systemctl enable --now dovecot
  • protocols : 제공할 프로토콜. imap, pop3 를 적는다(lmtp 는 MTA 에서 메일을 넘겨받는 로컬 배달용)
  • listen : 접속을 받을 주소. * 는 모든 IPv4, :: 는 모든 IPv6 주소
  • mail_location : 메일함 형식과 위치. mbox(메일 여러 통을 파일 하나에, /var/mail/사용자) 또는 maildir(메일 한 통이 파일 하나, ~/Maildir)
  • disable_plaintext_auth : 암호화하지 않은 연결에서 평문 비밀번호 인증을 막는다. 기본값은 yes 이고, SSL/TLS 없이 시험할 때만 no 로 둔다
  • 인증서는 conf.d/10-ssl.conf 의 ssl_cert, ssl_key 로 지정한다
  • 방화벽에서 110·143(또는 995·993) 포트를 열어야 클라이언트가 접속한다

헷갈리는 메일 프로그램

편집 원본 편집
프로그램 종류 하는 일
dovecot POP3·IMAP 서버 메일함의 메일을 클라이언트에 내준다
sendmail MTA 가장 오래된 메일 전송 서버(SMTP, 25번 포트)
postfix MTA sendmail 을 대신하려고 만든 메일 전송 서버. 설정 파일 /etc/postfix/main.cf
qmail MTA 보안과 단순함을 내세운 메일 전송 서버
Evolution 메일 클라이언트(MUA) GNOME 데스크톱의 메일·일정 관리 프로그램. dovecot 같은 서버에 POP3·IMAP 으로 접속해 메일을 읽는 쪽이다
Thunderbird 메일 클라이언트(MUA) 모질라의 메일 클라이언트